/**
 *
    算法描述：题目可以参考P5728，区别在于一个姓名的绑定。显然，需要我们用到结构体
    解决所需数据结构+算法：暴力
**/
#include<iostream>
#include<cmath>
using namespace std;

struct score{
    string name;
    int a, b, c;

    bool check(score other) { // 结构体内方法定义：满足为true，反之false
        if(abs(other.a - a)<=5 && abs(other.b - b)<=5 && abs(other.c - c)<=5 && abs(other.a + other.b + other.c - a - b - c)<=10)
            return true;
        return false;
    }
}stu[1010];

int main() {
    int n;
    cin >> n;
    for(int i=0; i<n; i++) // 输入数据
        cin >> stu[i].name >> stu[i].a >> stu[i].b >> stu[i].c;

    for(int i=0; i<n; i++)
        for(int j=i+1; j<n; j++) // 嵌套for循环进行比较
            if(stu[i].check(stu[j]))
                cout << stu[i].name << " " << stu[j].name << endl;

    return 0;
}